# -*- coding: UTF-8 -*-
from loguru import logger
import sys
import os
from pathlib import Path

from utils.datetime_util import DateTimeHelper

log_format = "{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}"

def configure_logger():
    # 移除所有旧的接收器（防止重复）
    logger.remove()

    date_time_helper = DateTimeHelper()
    formatted = "../logs/log_"+date_time_helper.format_now("%y%m%d") + ".log"
    # 当前脚本所在目录
    script_dir = Path(__file__).parent.resolve()
    file_path = os.path.join(script_dir, formatted)
    # 添加控制台和文件接收器
    logger.add(sys.stdout,format=log_format,level="DEBUG")
    # 日志文件轮转：超过10MB时创建新文件compression="zip", # 压缩旧日志文件level="DEBUG")
    logger.add(file_path,format=log_format,level="DEBUG")

# 初始化日志配置（只调用一次）
configure_logger()